\chapter{Prototypes des interfaces homme-machine}
\label{chap:exig.nonfonc}
\minitoc

\section{Module de visualisation des notifications - Notification Board}

\begin{figure}
   \includegraphics[width=1.0\textwidth]{Prototypes_IHM/notifBoard}
   \caption{\label{fig:notification_board} Notification Board}
\end{figure}

\begin{figure}
   \includegraphics[width=1.0\textwidth]{Prototypes_IHM/ackPopUpWindowSmall}
   \caption{\label{fig:ack_popup} Fen\^etre d'acquittement}
\end{figure}

\begin{figure}
   \includegraphics[width=1.0\textwidth]{Prototypes_IHM/editor3}
   \caption{\label{fig:notif_editor} Notification Editor}
\end{figure}


Le module de visualisation des notifications est compos\'e d'un tableau
o\`u toutes les propriet\'es des notifications sont pr\'esent\'es (fig. \ref{fig:notification_board}) :
\begin{itemize}
 \item l'identifiant de la r\`egle qui a d\'eclench\'e la notification;
 \item le niveau de gravit\'e de la notification;
 \item la date et l'heure du d\'eclenchement;
 \item un message \'etabli par l'administrateur \`a l'heure de la d\'efinition de la notification.
\end{itemize}

A droite, un champ texte contient des d\'etails sp\'ecifiques de la notifications. Ce champ peut \^etre adapt\'e pour des diff\'erents types de 
notifications, afin d'ajouter des informations utiles pour l'administrateur.

L'interface contient aussi des filtres (en forme de combo-box ou de bouton) pour filtrer les notifications selon leur niveau de gravit\'e ou
selon la date de d\'eclenchement.

L'administrateur peut aussi acquitter les notifications depuis cette interface. La derni\`ere colonne du tableau repr\'esente un boutton 
d'acquittement. Un pop-up est ouvert o\`u l'administrateur a la possibilit\'e d'introduire ses observations sur la notification 
(fig. \ref{fig:ack_popup}).

On envisage que cette interface soit configur\'ee par un fichier XML pour configurer la couleur de chaque niveau
de gravit\'e, les actions pour chaque notification, etc.

\titlebox{Remarque}{Toutes les aspects IHM peuvent \^etre amen\'es \`a \^etre fortement modifi\'es.}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{Module d'\'edition des notifications - Notification Editor}

L'\'editeur a comme but de faciliter la composition d'une r\`egle de notification.  De la m\^eme mani\`ere que present\'e dans le Cahier des Charges, section 
3.2.5, une r\`egle Drools est compos\'ee de deux parties : une partie WHEN et une partie THEN. 
La partie WHEN regroupe l'ensemble des conditions et la partie THEN contient les actions \`a effectuer quand l'ensemble des conditions est 
vrai. 
Dans la figure \ref{fig:notif_editor} on peut observer un prototype de l'\'editeur 
qui suit le concept propos\'e dans le Cahier des Charges. Le niveau de gravit\'e de la notification ainsi que le message
se retrouvent dans le tableau Notification Board.



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%end chapter4.tex